home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / Projects / Examples / How To / S-COM Lengths vs Lisp Ratios < prev    next >
Lisp/Scheme  |  1998-10-26  |  1KB  |  38 lines

  1. If you want to process ratios you must use get-ratio,
  2.  
  3. (+ (get-ratio '3/1 :ratio) (get-ratio '3/4 :ratio))
  4.  
  5. Rational processing is changed in favour of length unit processing that
  6. handles dots and -n divisions.
  7.  
  8. You can restore Lisp ratio processing with remove-new-ratio-parser.
  9.  
  10. SCOM Lengths vs. Lisp Ratios
  11.  
  12. You can switch between SCOM Lengths and Lisp ratio parsing with
  13. two functions (remove-new-ratio-parser) and (install-new-ratio-parser).
  14.  
  15. (install-new-ratio-parser) is the default behaviour. It allows to
  16. use length symbols that are greater than 1/1 and result to integers
  17. without backslashing.
  18.  
  19. (setq zones '(1/1 1/2 1/3 1/4 ...))
  20.  
  21. (remove-new-ratio-parser) changes the ratio parsing back to standard
  22. Lisp. In this mode you can calculate with ratios:
  23.  
  24. (+ 1/3 2/3)
  25. 1
  26.  
  27. You cannot naturally calculate with length symbols:
  28.  
  29. (+ 1/3. 1/4..)
  30.  
  31. In this mode you have to backslash all length symbols like 1/1, 2/1, 3/1.
  32.  
  33. (setq zones '(1\/1 2\/1 3\/1))
  34.  
  35. This looks confusing for the first time user, hence it the new-ratio-parser 
  36. is default.
  37.  
  38.